const {app, BrowserWindow,ipcMain} = require('electron')
//const { write, writeFile } = require('fs')
const path = require('path')
const fs = require('fs')
console.log("!!!run start !!!")

function writeFile(_,data){
  fs.writeFileSync('D:/hello.txt',data)
}

function readFile(){
  const res = fs.readFileSync('D:/hello.txt').toString()
  console.log('###',res)
  return res
}

function createWindow(){
    //当app准备好后，执行createWindow创建窗口
    const win = new BrowserWindow({
      width: 800,//窗口宽度
      height: 600,//窗口高度
      autoHideMenuBar: true,//自动隐藏菜单档
      alwaysOnTop: false,//置顶
      x: 0,//窗口位置x坐标
      y: 0,//窗口位置y坐标
      //能够执行预加载脚本，的绝对路径
      webPreferences:{
        preload:path.resolve(__dirname,'./preload.js')
      }
  })
  //加载一个远程页面
  //win.loadURL('http://www.baidu.com')
  ipcMain.on('file-save',(_, data) => writeFile(_, data))
  ipcMain.handle('file-read',readFile)
  //引入页面
  win.loadFile('./pages/index/index.html')
  //loadFile是重要进程,预加载脚本要写在前面
  win.openDevTools()  //自动打开调试窗口
  console.log(process.versions.chrome)
  console.log(process.versions.node)
  console.log(process.versions.electron)
}

app.on('ready', () => {
  createWindow()
  //兼容核心代码 1 win系统
  app.on('activate', () => {
      if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })

})

//兼容核心代码 2 mac系统
app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit()
})